package invoicesystem.service;

import com.google.gson.JsonElement;
import invoicesystem.entry.Address;
import invoicesystem.entry.Email;

import java.util.ArrayList;

public interface EmailService {
    /**
     * 新增电子邮箱
     * @param  email 电子邮箱
     * @return 1 成功 0 失败
     */
    int insertEmail(Email email);

    /**
     * 编辑电子邮箱
     * @param  email 电子邮箱
     * @return 1 成功 0 失败
     */
    int updateEmail(Email email);
    /**
     *  查询 相应公司id中默认数据
     * @param enterprise_id 公司id
     * @return  符合条件的一个对象
     */
    Email selectDefalut(Integer enterprise_id);

    /**
     * 查找所有相同公司id的数据
     * @param email 公司id
     * @return 所以符合条件数据
     */
    ArrayList<Email> select(Email email);

    /**
     *  无条件全查Email表所有数据
     * @return 所有数据
     */
    ArrayList<Email> selectAll();

    /**
     *   为Email表数据设置默认状态
     * @param email
     * @return 0失败 非0成功
     */
    int updateStatus(Email email);

    Email selectByEmail_detail(String email_detail);

    ArrayList<Email> selectById(int enterprise_id);

    ArrayList<Email> selectAll(int id);

    Email selectDefault(Integer enterprise_id);
}
